// P1012 write by cn_ryh